-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
26 lines (18 loc) · 853 Bytes
/
CMakeLists.txt
File metadata and controls
26 lines (18 loc) · 853 Bytes
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
cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
project (JoyStreamAddon)
include(conanbuildinfo.cmake)
conan_basic_setup()
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
include_directories(${CMAKE_JS_INC})
# cmake-js cannot find the nan headers when our package is installed
# in parallel to it. This happens when pacakge is being installed as
# a dependency as opposed to just running npm install inside the package
include_directories("../nan/")
file(GLOB_RECURSE JOYSTREAM_SOURCE_FILES "src/*.cpp")
add_library(JoyStreamAddon SHARED ${JOYSTREAM_SOURCE_FILES})
set_target_properties(JoyStreamAddon PROPERTIES PREFIX "" SUFFIX ".node")
target_link_libraries(JoyStreamAddon ${CONAN_LIBS} ${CMAKE_JS_LIB})
IF(MSVC)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
ENDIF(MSVC)