-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
38 lines (29 loc) · 1.2 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
cmake_minimum_required(VERSION 3.0.0)
project(dff_converter VERSION 0.1.0 LANGUAGES C CXX)
if(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++17")
else(MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
endif(MSVC)
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
set(OSBit 64)
else()
set(OSBit 32)
endif()
set(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR})
set(DFF_CONVERTER_INSTALL_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include)
set(DFF_CONVERTER_INSTALL_BIN_DIR ${PROJECT_SOURCE_DIR}/bin)
set(DFF_CONVERTER_BASE_INSTALL_DIR ${DFF_CONVERTER_INSTALL_BIN_DIR}/x${OSBit}/${CMAKE_BUILD_TYPE})
set(DFF_CONVERTER_INCLUDE_OUTPUT_DIRECTORY ${DFF_CONVERTER_BASE_INSTALL_DIR}/include)
set(DFF_CONVERTER_LIBRARY_OUTPUT_DIRECTORY ${DFF_CONVERTER_BASE_INSTALL_DIR}/libs)
set(DFF_CONVERTER_RUNTIME_OUTPUT_DIRECTORY ${DFF_CONVERTER_BASE_INSTALL_DIR}/runtime)
set(DFF_CONVERTER_HEADERS_DIR
${PROJECT_SOURCE_DIR}/src/converter
${PROJECT_SOURCE_DIR}/src/lodepng
${PROJECT_SOURCE_DIR}/src/rwtools
${PROJECT_SOURCE_DIR}/externals/tinygltf
)
message(DFF_CONVERTER_HEADERS_DIR="${DFF_CONVERTER_HEADERS_DIR}")
include_directories(${DFF_CONVERTER_INSTALL_INCLUDE_DIR})
include_directories(${DFF_CONVERTER_HEADERS_DIR})
add_subdirectory(src)