satdump/src-interface/CMakeLists.txt
2024-05-20 21:21:27 -04:00

25 lines
No EOL
731 B
CMake

cmake_minimum_required(VERSION 3.12)
file(GLOB_RECURSE INTERFACE_CPPS *.cpp)
add_library(satdump_interface SHARED ${INTERFACE_CPPS})
target_include_directories(satdump_interface PUBLIC . ../src-core)
#set_target_properties(satdump_interface PROPERTIES COMPILE_DEFINITIONS BUILDER_STATIC_DEFINE)
if(BUILD_ZIQ)
target_compile_definitions(satdump_interface PUBLIC BUILD_ZIQ="1")
endif()
if(BUILD_ZIQ2)
target_compile_definitions(satdump_interface PUBLIC BUILD_ZIQ2="1")
endif()
# Link against the core
target_link_libraries(satdump_interface PUBLIC satdump_core)
# Install
if(MSVC OR BUILD_MSVC)
install(TARGETS satdump_interface DESTINATION bin)
else()
install(TARGETS satdump_interface DESTINATION lib)
endif()