-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
62 lines (53 loc) · 1.67 KB
/
CMakeLists.txt
File metadata and controls
62 lines (53 loc) · 1.67 KB
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
54
55
56
57
58
59
60
61
62
cmake_minimum_required (VERSION 2.6)
project (assimp2xml3d)
########## Version number
set(ASSIMP2XML3D_VERSION_MAJOR 0)
set(ASSIMP2XML3D_VERSION_MINOR 2)
set(ASSIMP2XML3D_VERSION_PATCH 1)
configure_file(
"${PROJECT_SOURCE_DIR}/src/version.h.in"
"${PROJECT_BINARY_DIR}/version.h"
)
include_directories("${PROJECT_BINARY_DIR}/")
########## Set cmake variables
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set(CMAKE_INSTALL_BINDIR "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules")
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
endif()
########## Gather source files
SET( HEADER_FILES
src/xml3d_exporter.h
src/material_exporter.h
src/mesh_exporter.h
src/logger.h
src/data_converter.h
)
SET( CLASS_FILES
src/main.cpp
src/xml3d_exporter.cpp
src/material_exporter.cpp
src/mesh_exporter.cpp
src/logger.cpp
src/data_converter.cpp
)
########## Set Assimp variables
set ( ASSIMP_BUILD_ASSIMP_TOOLS OFF CACHE BOOL
"Disable building the Assimp toolkit (eg. Assimp model viewer)"
)
########## Include Assimp
add_subdirectory (assimp)
include_directories("assimp/include")
set (ASSIMP_LIBS ${ASSIMP_LIBS} assimp)
########## Include TinyXML-2
add_subdirectory (tinyxml2)
include_directories("tinyxml2/")
set (TINYXML_LIBS ${TINYXML_LIBS} tinyxml2)
########## Link executable
add_executable(assimp2xml3d ${HEADER_FILES} ${CLASS_FILES})
target_link_libraries (assimp2xml3d ${ASSIMP_LIBS} ${TINYXML_LIBS})
########## Install executable to bin dir
INSTALL( TARGETS assimp2xml3d
LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
RUNTIME DESTINATION ${ASSIMP_BIN_INSTALL_DIR})