56 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 2.6)
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
cmake_policy(SET CMP0003 NEW)
project(Angelscript_addons)
set(ANGELSCRIPT_SOURCE
../../addons/scriptany.cpp
../../addons/scriptarray.cpp
../../addons/scriptbuilder.cpp
../../addons/scriptdictionary.cpp
../../addons/scripthandle.cpp
../../addons/scripthelper.cpp
../../addons/scriptmath.cpp
../../addons/scriptmathcomplex.cpp
../../addons/scriptstdstring.cpp
../../addons/scriptstdstring_utils.cpp
../../addons/weakref.cpp
)
set(ANGELSCRIPT_HEADERS
../../include/angelscript.h
../../addons/scriptany.h
../../addons/scriptarray.h
../../addons/scriptbuilder.h
../../addons/scriptdictionary.h
../../addons/scripthandle.h
../../addons/scripthelper.h
../../addons/scriptmath.h
../../addons/scriptmathcomplex.h
../../addons/scriptstdstring.h
../../addons/weakref.h
)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../include)
add_definitions("-D_CRT_SECURE_NO_WARNINGS -DANGELSCRIPT_EXPORT -D_LIB")
# Fix x64 issues on Linux
if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64" AND NOT APPLE)
add_definitions(-fPIC)
endif()
add_library(Angelscript_addons STATIC ${ANGELSCRIPT_SOURCE} ${ANGELSCRIPT_HEADERS})
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
find_package(Threads)
target_link_libraries(Angelscript_addons ${CMAKE_THREAD_LIBS_INIT})
if(MSVC)
set_target_properties(Angelscript_addons PROPERTIES COMPILE_FLAGS "/MP")
endif(MSVC)
set(RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/../../bin)