You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.4 KiB
CMake
76 lines
2.4 KiB
CMake
# CMakeList.txt : CMake project for iec103, include source and define
|
|
# project specific logic here.
|
|
#
|
|
cmake_minimum_required (VERSION 3.8)
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED On)
|
|
set(CMAKE_CXX_EXTENSIONS Off)
|
|
set(CMAKE_CXX_FLAGS_DEBUG "-g")
|
|
# SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
|
|
|
|
project ("iec103")
|
|
|
|
set_property( GLOBAL PROPERTY CXX_STANDARD 11)
|
|
add_definitions(-DOS_UNIX)
|
|
add_definitions(-DUSING_MYSQL)
|
|
|
|
# Add source to this project's executable.
|
|
add_executable (iec103 src/basefunc.cpp
|
|
src/buban103.cpp
|
|
src/buban104.cpp
|
|
src/chainlist.cpp
|
|
src/commport.cpp
|
|
src/conf_close.cpp
|
|
src/conf_open.cpp
|
|
src/conf_read_key.cpp
|
|
src/conf_write_key.cpp
|
|
src/display.cpp
|
|
src/DSFileSystem.cpp
|
|
src/Inifile.cpp
|
|
src/list_entry.cpp
|
|
src/netport.cpp
|
|
src/os_heap.cpp
|
|
src/Profile_Hash.cpp
|
|
src/scadaprotect.cpp
|
|
src/MySQLAdo.cpp
|
|
# src/tcphost.cpp
|
|
# src/udpcomm.cpp
|
|
# src/udpping.cpp
|
|
src/iec103.cpp)
|
|
|
|
# set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
# find_package(Threads REQUIRED)
|
|
#target_link_libraries(iec103 PUBLIC Threads::Threads)
|
|
|
|
|
|
set_target_properties(iec103 PROPERTIES
|
|
COMPILE_FLAGS "-pthread"
|
|
LINK_FLAGS "-pthread")
|
|
|
|
link_directories(/usr/lib64/mysql/)
|
|
# find_package(MySQL MODULE REQUIRED)
|
|
#if (SQLITE3_FOUND)
|
|
# include_directories(${SQLITE3_INCLUDE_DIRS})
|
|
target_link_libraries (iec103 /usr/lib64/mysql/libmysqlclient.so)
|
|
# # target_link_libraries (${OUT_TARGET} ${SQLite3_LIBRARIES})
|
|
#endif (SQLITE3_FOUND)
|
|
|
|
# find_package (SQLite3)
|
|
#if (SQLITE3_FOUND)
|
|
# include_directories(${SQLITE3_INCLUDE_DIRS})
|
|
# target_link_libraries (iec103 ${SQLite3_LIBRARIES})
|
|
# # target_link_libraries (${OUT_TARGET} ${SQLite3_LIBRARIES})
|
|
#endif (SQLITE3_FOUND)
|
|
|
|
find_package (ZLIB)
|
|
if (ZLIB_FOUND)
|
|
include_directories(${ZLIB_INCLUDE_DIRS})
|
|
target_link_libraries (iec103 ${ZLIB_LIBRARIES})
|
|
# target_link_libraries (${OUT_TARGET} ${SQLite3_LIBRARIES})
|
|
endif (ZLIB_FOUND)
|
|
|
|
|
|
|
|
# TODO: Add tests and install targets if needed.
|