-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
executable file
·53 lines (40 loc) · 1.29 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
cmake_minimum_required(VERSION 3.10 FATAL_ERROR)
project(BradipoLib VERSION 1 LANGUAGES CXX)
# Global CMake variables are set here
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# set(CMAKE_CXX_STANDARD_LIBRARIES "-lstdc++")
# set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libstdc++")
# set(UNIT_TEST_NAME "unit_tests")
set(BRADIPO_LIB_NAME "bradipo")
#set(GRAPH_LIB_NAME "sloth_graph")
#set(UTIL_LIB_NAME "sloth_util")
set(EXECUTABLE_NAME "executable")
# funzione per l'eseguibile di doxygen
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
include(Docs)
# SUB DIRECTORIES
#add_subdirectory(external)
add_subdirectory(lib)
add_subdirectory(app)
#add_subdirectory(tests)
# aggiungo eseguibile
# TODO INSTALL TARGETS
# Specify the installation paths based on the operating system
# if (WIN32)
# set(install_directory "C:/Program Files/bradipoLib")
# elseif (UNIX)
# set(install_directory ${CMAKE_SOURCE_DIR}/install)
# endif()
# install(
# targets ${bradipo_lib_name}
# destination ${install_directory}
# )
# install(
# directory ${cmake_source_dir}/lib/bradipolib/include/
# destination ${install_directory}/include
# files_matching pattern "*.h"
# )