43 lines
1.0 KiB
CMake
43 lines
1.0 KiB
CMake
if(MSVC)
|
|
cmake_minimum_required(VERSION 3.4)
|
|
else()
|
|
cmake_minimum_required(VERSION 2.8)
|
|
endif()
|
|
|
|
set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}" CACHE PATH "")
|
|
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "")
|
|
|
|
project(squirrel C CXX)
|
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/include)
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX)
|
|
set(SQ_FLAGS -fno-exceptions -fno-strict-aliasing -Wall -Wextra -pedantic -Wcast-qual)
|
|
|
|
if(CMAKE_BUILD_TYPE STREQUAL "Release")
|
|
set(SQ_FLAGS ${SQ_FLAGS} -O3)
|
|
else()
|
|
set(SQ_FLAGS ${SQ_FLAGS} -pg -pie -gstabs -g3)
|
|
endif()
|
|
|
|
if(CMAKE_VERSION VERSION_GREATER 3)
|
|
add_compile_options(${SQ_FLAGS})
|
|
else()
|
|
add_definitions(${SQ_FLAGS})
|
|
endif()
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -std=c++0x")
|
|
elseif(MSVC)
|
|
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
|
endif()
|
|
|
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
add_definitions(-D_SQ64)
|
|
endif()
|
|
|
|
add_subdirectory(squirrel)
|
|
add_subdirectory(sqstdlib)
|
|
add_subdirectory(sq)
|
|
|
|
install(FILES doc/squirrel3.pdf doc/sqstdlib3.pdf DESTINATION share/doc/squirrel3)
|