/
CMakeLists.txt
61 lines (50 loc) · 1.77 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
54
55
56
57
58
59
60
61
cmake_minimum_required(VERSION 3.8)
project (MQTenTen)
add_definitions(-D_UNICODE -DUNICODE)
find_package(CGAL REQUIRED COMPONENTS Core)
include( ${CGAL_USE_FILE} )
set(MQSDK_DIR "" CACHE PATH "MQInit.cpp")
if(EXISTS ${MQSDK_DIR}/mqsdk/MQInit.cpp)
set(MQSDK_INCLUDE_DIR ${MQSDK_DIR}/mqsdk/)
elseif(EXISTS ${MQSDK_DIR}/MQInit.cpp)
set(MQSDK_INCLUDE_DIR ${MQSDK_DIR})
endif()
if(NOT DEFINED MQSDK_INCLUDE_DIR)
message(FATAL_ERROR "MQSDK_DIR not found!")
endif()
INCLUDE_DIRECTORIES( "${MQSDK_INCLUDE_DIR}" )
set(MQTENTEN_TENUCHI 0 CACHE BOOL "Enable Ten-uchi (GPL License Warning!)")
IF(WIN32)
add_library(MQTenTen SHARED
MQTenTen.cpp
${MQSDK_INCLUDE_DIR}/MQInit.cpp
${MQSDK_INCLUDE_DIR}/MQPlugin.cpp
${MQSDK_INCLUDE_DIR}/MQWidget.cpp
${MQSDK_INCLUDE_DIR}/MQBasePlugin.cpp
${MQSDK_INCLUDE_DIR}/MQSetting.cpp
${MQSDK_INCLUDE_DIR}/MQ3DLib.cpp
)
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /OPT:REF")
ELSE()
add_library(MQTenTen MODULE
MQTenTen.cpp
${MQSDK_INCLUDE_DIR}/MQInit.cpp
${MQSDK_INCLUDE_DIR}/MQPlugin.cpp
${MQSDK_INCLUDE_DIR}/MQWidget.cpp
${MQSDK_INCLUDE_DIR}/MQBasePlugin.cpp
${MQSDK_INCLUDE_DIR}/MQSetting.cpp
${MQSDK_INCLUDE_DIR}/MQ3DLib.cpp
${MQSDK_INCLUDE_DIR}/osx/StringUtil.mm
)
target_link_libraries(MQTenTen "-framework CoreFoundation")
target_link_libraries(MQTenTen "-framework Cocoa")
set_target_properties(MQTenTen PROPERTIES BUNDLE TRUE)
ENDIF()
target_link_libraries( MQTenTen ${GMP_LIBRARIES} )
target_link_libraries( MQTenTen ${MPFR_LIBRARIES} )
if(CMAKE_CL_64)
set_target_properties(MQTenTen PROPERTIES OUTPUT_NAME "MQTenTen64")
endif()
if(MQTENTEN_TENUCHI)
add_definitions(-DENABLE_TENUCHI)
endif()