forked from TommyKaneko/Sketchup-API-C-Wrapper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SketchUpAPICpp.cmake
31 lines (27 loc) · 1.04 KB
/
SketchUpAPICpp.cmake
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
# TODO(thomthom): Configure for Mac:
include_directories(SYSTEM "${SLAPI_INCLUDE_PATH}")
include_directories("${CPP_API_INCLUDE_PATH}")
file(GLOB_RECURSE CPP_API_HEADERS ${CPP_API_INCLUDE_PATH}/*.hpp)
file(GLOB_RECURSE CPP_API_SOURCES ${CPP_API_SOURCE_PATH}/*.cpp)
add_library(SketchUpAPICpp STATIC ${CPP_API_HEADERS} ${CPP_API_SOURCES})
# https://stackoverflow.com/a/14235055/486990
if ( MSVC )
# TODO(thomthom): Enable /W4 when the warnings it trigger is addressed.
# target_compile_options(SketchUpAPICpp PRIVATE "/W4")
target_compile_options(SketchUpAPICpp PRIVATE "/W3")
target_compile_options(SketchUpAPICpp PRIVATE "/WX")
target_compile_options(SketchUpAPICpp PRIVATE "/MP")
else()
# target_compile_options(SketchUpAPICpp PRIVATE "-Wall")
target_compile_options(SketchUpAPICpp PRIVATE "-Werror")
endif()
source_group(
TREE "${CPP_API_INCLUDE_PATH}/${CPP_API_BASENAME}"
PREFIX "Header Files"
FILES ${CPP_API_HEADERS}
)
source_group(
TREE "${CPP_API_SOURCE_PATH}/${CPP_API_BASENAME}"
PREFIX "Source Files"
FILES ${CPP_API_SOURCES}
)