1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2025-11-19 08:12:32 +01:00
fwbuilder/src/fwbedit/CMakeLists.txt
Charlène Wendling 256362372c Use ${CMAKE_DL_LIBS} for portability
Some systems, like OpenBSD for example, have libdl integrated in libc.
Let CMAKE_DL_LIBS decide if '-ldl' is needed as a linker flag
2020-12-22 03:43:15 +01:00

35 lines
900 B
CMake

find_package(OpenSSL REQUIRED)
set(fwbedit_srcs
fwbedit.cpp
new_object.cpp
repair_tree.cpp
list_object.cpp
merge.cpp
import.cpp
../libgui/FWBTree.cpp
../libgui/platforms.cpp)
add_executable(fwbedit ${fwbedit_srcs})
target_link_libraries(fwbedit gui import fwbparser antlr common iptlib fwbpf fwbcisco compilerdriver fwcompiler fwbuilder xml2 m xslt z OpenSSL::Crypto pthread Qt5::Core Qt5::Widgets Qt5::PrintSupport)
IF (WIN32)
target_link_libraries(fwbedit lzma iconv)
ENDIF()
IF (UNIX)
target_link_libraries(fwbedit c ${CMAKE_DL_LIBS} util)
ENDIF()
IF (NETSNMP_FOUND)
target_link_libraries(fwbedit netsnmp)
ENDIF()
target_compile_options(fwbedit PRIVATE ${CXX_DEFAULT_FLAGS})
set_source_files_properties(fwbedit.cpp PROPERTIES COMPILE_DEFINITIONS PREFIX=\"${CMAKE_INSTALL_PREFIX}\")
install(TARGETS fwbedit RUNTIME DESTINATION ${FWB_INSTALL_BINDIR})