# HG changeset patch # User koda # Date 1354488061 -3600 # Node ID 4c166505e5c81e1328964bce1e32345ed6bddd37 # Parent fa725fe25708a7d89a9ce2506ab9c5b914a5ca1b fix compiling engine (bug introduced in r33868aea694c) diff -r fa725fe25708 -r 4c166505e5c8 cmake_modules/FindFreepascal.cmake --- a/cmake_modules/FindFreepascal.cmake Sun Dec 02 17:23:13 2012 +0100 +++ b/cmake_modules/FindFreepascal.cmake Sun Dec 02 23:41:01 2012 +0100 @@ -29,6 +29,6 @@ if (TEST_NOEXECSTACK) set(NOEXECSTACK_FLAGS "") message(STATUS "Checking whether linker needs explicit noexecstack -- no") -else() +else(TEST_NOEXECSTACK) message(STATUS "Checking whether linker needs explicit noexecstack -- yes") -endif() +endif(TEST_NOEXECSTACK) diff -r fa725fe25708 -r 4c166505e5c8 hedgewars/CMakeLists.txt --- a/hedgewars/CMakeLists.txt Sun Dec 02 17:23:13 2012 +0100 +++ b/hedgewars/CMakeLists.txt Sun Dec 02 23:41:01 2012 +0100 @@ -111,7 +111,7 @@ find_package(Freepascal) if (FPC_VERSION VERSION_LESS required_fpc_version) - message(FATAL_ERROR "Necessary FPC version not found (version >= ${required_fpc_version} required)") + message(FATAL_ERROR "Necessary FPC version not found (required version = ${required_fpc_version})") else() message(STATUS "Found FPC: ${FPC_EXECUTABLE} (version ${FPC_VERSION})") endif() @@ -165,7 +165,7 @@ #this command is a workaround to some inlining issues present in older FreePascal versions and fixed in 2.6 -if(fpc_version LESS "020600") +if(FPC_VERSION LESS "020600") #under some configurations CMAKE_BUILD_TOOL fails to pass on the jobserver, breaking parallel compilation #TODO: check if this is needed on windows too if(UNIX) @@ -206,12 +206,12 @@ set(pascal_flags "-Fl${LIBRARY_OUTPUT_PATH}" ${pascal_flags}) -set(fpc_flags ${noexecstack_flags} ${pascal_flags} ${hwengine_project}) +set(fpc_flags ${NOEXECSTACK_FLAGS} ${pascal_flags} ${hwengine_project}) if(NOT APPLE) #here is the command for standard executables or for shared library add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/${engine_output_name}${CMAKE_EXECUTABLE_SUFFIX}" - COMMAND "${fpc_executable}" + COMMAND "${FPC_EXECUTABLE}" ARGS ${fpc_flags} MAIN_DEPENDENCY ${hwengine_project} DEPENDS ${engine_sources} @@ -221,7 +221,7 @@ foreach (build_arch ${powerpc_build} ${i386_build} ${x86_64_build}) set(lipo_args_list "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}" ${lipo_args_list}) add_custom_command(OUTPUT "${EXECUTABLE_OUTPUT_PATH}/hwengine.${build_arch}" - COMMAND "${fpc_executable}" + COMMAND "${FPC_EXECUTABLE}" ARGS ${fpc_flags} -ohwengine.${build_arch} -P${build_arch} MAIN_DEPENDENCY ${hwengine_project} DEPENDS ${engine_sources} @@ -254,7 +254,7 @@ endif() #this command is a workaround to some inlining issues present in older FreePascal versions and fixed in 2.6 -if((fpc_version LESS "020600") AND (NOVIDEOREC OR NOT ${FFMPEG_FOUND})) +if((FPC_VERSION LESS "020600") AND (NOVIDEOREC OR NOT ${FFMPEG_FOUND})) add_dependencies(${engine_output_name} ENGINECLEAN) endif()