build the plugin

This commit is contained in:
Sven Czarnian
2021-08-09 22:28:09 +02:00
parent 18d285031c
commit 328420c185

50
src/CMakeLists.txt Normal file
View File

@@ -0,0 +1,50 @@
# Author:
# Sven Czarnian <devel@svcz.de>
# 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})