33 lines
740 B
CMake
33 lines
740 B
CMake
# Version Info
|
|
cmake_minimum_required(VERSION 3.5.0)
|
|
project(TestDesk VERSION 0.1.0 LANGUAGES C CXX)
|
|
include(CTest)
|
|
enable_testing()
|
|
|
|
# Files
|
|
set(SOURCES
|
|
src/tester/question.cpp
|
|
src/tester/quiz.cpp
|
|
|
|
src/interface/cli.cpp
|
|
src/interface/gui_fltk.cpp
|
|
|
|
src/main.cpp
|
|
)
|
|
|
|
# Executable
|
|
add_executable(TestDesk ${SOURCES})
|
|
|
|
# Libraries
|
|
target_include_directories(TestDesk PRIVATE ${PROJECT_SOURCE_DIR}/inc)
|
|
target_link_directories(TestDesk PRIVATE ${PROJECT_SOURCE_DIR}/lib)
|
|
|
|
target_link_libraries(TestDesk fltk)
|
|
|
|
# Directory
|
|
set_target_properties(TestDesk PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/build)
|
|
|
|
# Compile info
|
|
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
|
|
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
|
|
include(CPack)
|