X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=CMakeLists.txt;h=587152162741bd156a37f5600bd441cea3aa2e66;hp=dda42c76e15f5f3a1c6bd4a8b2d7bdb43495c161;hb=refs%2Fheads%2FTimePath%2FMakefile;hpb=e0b3d0ac5abc0cde0a74fadbd2aa4739b43b24a3 diff --git a/CMakeLists.txt b/CMakeLists.txt index dda42c76..58715216 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,5 @@ cmake_minimum_required(VERSION 2.8.11 FATAL_ERROR) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") -# Enable Debug by default, can be changed with -DCMAKE_BUILD_TYPE=Release -if (NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE Debug) -endif () project(NetRadiant C CXX) option(BUILD_RADIANT "Build the gui" ON) @@ -20,6 +16,7 @@ set(NetRadiant_VERSION "${NetRadiant_VERSION_MAJOR}.${NetRadiant_VERSION_MINOR}. file(WRITE "${PROJECT_BINARY_DIR}/RADIANT_MAJOR" ${NetRadiant_VERSION_MAJOR}) file(WRITE "${PROJECT_BINARY_DIR}/RADIANT_MINOR" ${NetRadiant_VERSION_MINOR}) +file(WRITE "${PROJECT_BINARY_DIR}/RADIANT_PATCH" ${NetRadiant_VERSION_PATCH}) set(RADIANT_ABOUTMSG "Custom build" CACHE STRING "About message") @@ -63,6 +60,7 @@ endif () set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-strict-aliasing") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing -fno-exceptions -fno-rtti") set(CMAKE_POSITION_INDEPENDENT_CODE 1) +set(GTK_NS "GTK2" CACHE STRING "GTK variable prefix") #----------------------------------------------------------------------- # Defs @@ -71,10 +69,11 @@ set(CMAKE_POSITION_INDEPENDENT_CODE 1) add_definitions(-DRADIANT_VERSION="${NetRadiant_VERSION}") add_definitions(-DRADIANT_MAJOR_VERSION="${NetRadiant_VERSION_MAJOR}") add_definitions(-DRADIANT_MINOR_VERSION="${NetRadiant_VERSION_MINOR}") +add_definitions(-DRADIANT_PATCH_VERSION="${NetRadiant_VERSION_PATCH}") add_definitions(-DRADIANT_ABOUTMSG="${NetRadiant_ABOUT}") -if (CMAKE_BUILD_TYPE MATCHES Debug) +if (NOT CMAKE_BUILD_TYPE MATCHES Release) add_definitions(-D_DEBUG=1) endif () @@ -104,6 +103,16 @@ endif () include_directories("${PROJECT_SOURCE_DIR}/include") include_directories("${PROJECT_SOURCE_DIR}/libs") +macro(copy_dlls target) + if (WIN32) + add_custom_command(TARGET ${target} POST_BUILD + COMMAND bash + ARGS -c "ldd '$' | grep -v /c/Windows | awk '{ print $1 }' | while read dll; do cp \"$(which $dll)\" '${PROJECT_BINARY_DIR}'; done" + VERBATIM + ) + endif () +endmacro() + #----------------------------------------------------------------------- # Libraries #----------------------------------------------------------------------- @@ -136,7 +145,7 @@ if (BUILD_RADIANT) endif () if (CMAKE_EXECUTABLE_SUFFIX) - set(RADIANT_EXECUTABLE ${CMAKE_EXECUTABLE_SUFFIX}) + string(REGEX REPLACE "^[.]" "" RADIANT_EXECUTABLE ${CMAKE_EXECUTABLE_SUFFIX}) else () execute_process( COMMAND uname -m