diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..694670f --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,50 @@ +# Author: +# Sven Czarnian +# Copyright: +# 2020-2021 Sven Czarnian +# License: +# GNU General Public License (GPLv3) +# Brief: +# Creates the plug-in which is used by Euroscope + +SET(SOURCE_FILES + ArrivalMANagerMain.cpp + PlugIn.cpp + PlugIn.h + stdafx.cpp + stdafx.h +) +SET(SOURCE_FILES_RES + ${CMAKE_BINARY_DIR}/ArrivalMANager.rc + ${CMAKE_SOURCE_DIR}/res/resource.h + ${CMAKE_SOURCE_DIR}/res/targetver.h +) + +# define the plug in +ADD_LIBRARY( + ArrivalMANager SHARED + ${SOURCE_FILES_RES} + ${SOURCE_FILES_UI} + ${SOURCE_FILES_UI_ELEMENTS} + ${SOURCE_FILES} +) + +# define the dependencies +TARGET_INCLUDE_DIRECTORIES(ArrivalMANager INTERFACE EuroScope) +TARGET_LINK_LIBRARIES(ArrivalMANager EuroScope) + +# configure the debugger and update the linker flags +IF(MSVC) + SET_TARGET_PROPERTIES(ArrivalMANager + PROPERTIES + VS_DEBUGGER_COMMAND ${EuroScope_EXECUTABLE} + VS_DEBUGGER_WORKING_DIRECTORY ${EuroScope_DIR} + ) + SET_TARGET_PROPERTIES(ArrivalMANager + PROPERTIES + LINK_FLAGS /SUBSYSTEM:WINDOWS + ) +ENDIF() + +SOURCE_GROUP("Source Files" FILES ${SOURCE_FILES}) +SOURCE_GROUP("Source Files\\res" FILES ${SOURCE_FILES_RES})