RTU/src/protocol/lib60870/CMakeLists.txt

33 lines
857 B
CMake

aux_source_directory(./src DIR_60870_LIB_SRCS)
include_directories(./inc)
include(GenerateExportHeader)
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
# set (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}\"/DEF:./60870.def\"")
add_library(60870 SHARED ${DIR_60870_LIB_SRCS})
set_target_properties(60870 PROPERTIES
OUTPUT_NAME 60870
WINDOWS_EXPORT_ALL_SYMBOLS true
)
GENERATE_EXPORT_HEADER(60870
BASE_NAME 60870
EXPORT_MACRO_NAME lib60870_EXPORT
EXPORT_FILE_NAME lib60870.h
STATIC_DEFINE lib60870_BUILT_AS_STATIC
)
add_library (60870_static STATIC ${DIR_60870_LIB_SRCS})
# set_target_properties(60870 PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS true)
# add_library(60870_static STATIC ${DIR_60870_LIB_SRCS})
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)