diff -r 57c2ef19f719 -r f97a7a3dc8f6 hedgewars/CMakeLists.txt --- a/hedgewars/CMakeLists.txt Thu Oct 05 16:33:18 2006 +0000 +++ b/hedgewars/CMakeLists.txt Thu Oct 05 17:02:09 2006 +0000 @@ -1,42 +1,42 @@ -set(dcc32_tryexe dcc32.exe) -set(fpc_tryexe fpc) -set(hwengine_project "hwengine.dpr") - -find_program(dcc32_executable ${dcc32_tryexe}) -find_program(fpc_executable ${fpc_tryexe}) - -if (dcc32_executable) - exec_program(${dcc32_executable} ARGS "--version" OUTPUT_VARIABLE dcc32_output) -endif (dcc32_executable) - -if (fpc_executable) - exec_program(${fpc_executable} ARGS "-h" OUTPUT_VARIABLE fpc_output) -endif (fpc_executable) - -string(REGEX MATCH "[0-9]+\\.[0-9]+" dcc32version "${dcc32_output}") -if (dcc32version) - set(pascal_compiler ${dcc32_executable}) - set(pascal_compiler_flags "-B" "-W" ${hwengine_project}) -else (dcc32version) - string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" fpc_version "${fpc_output}") - if (fpc_version) - string(REGEX REPLACE "([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" fpc_vers_major "${fpc_version}") - string(REGEX REPLACE "[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" fpc_vers_minor "${fpc_version}") - string(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" fpc_vers_patch "${fpc_version}") - math(EXPR fpc_ver "${fpc_vers_major}*10000 + ${fpc_vers_minor}*100 + ${fpc_vers_patch}") - if (${fpc_ver} LESS "010906") - message("Minimum required version of FreePascal is 2.0.5") - else (${fpc_ver} LESS "010906") - set(pascal_compiler ${fpc_executable}) - set(pascal_compiler_flags "-B" "-Sd" "-Xs" "-OG" "-O2" "-Cs2000000" ${hwengine_project}) - endif (${fpc_ver} LESS "010906") - endif (fpc_version) -endif (dcc32version) - -if (NOT pascal_compiler) - message(FATAL_ERROR "No Pascal compiler found!") -endif (NOT pascal_compiler) - -add_custom_target(hwengine ALL COMMAND "${pascal_compiler}" ${pascal_compiler_flags}) - -install(PROGRAMS "hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION bin) +set(dcc32_tryexe dcc32.exe) +set(fpc_tryexe fpc) +set(hwengine_project "hwengine.dpr") + +find_program(dcc32_executable ${dcc32_tryexe}) +find_program(fpc_executable ${fpc_tryexe}) + +if (dcc32_executable) + exec_program(${dcc32_executable} ARGS "--version" OUTPUT_VARIABLE dcc32_output) +endif (dcc32_executable) + +if (fpc_executable) + exec_program(${fpc_executable} ARGS "-h" OUTPUT_VARIABLE fpc_output) +endif (fpc_executable) + +string(REGEX MATCH "[0-9]+\\.[0-9]+" dcc32version "${dcc32_output}") +if (dcc32version) + set(pascal_compiler ${dcc32_executable}) + set(pascal_compiler_flags "-B" "-W" ${hwengine_project}) +else (dcc32version) + string(REGEX MATCH "[0-9]+\\.[0-9]+\\.[0-9]+" fpc_version "${fpc_output}") + if (fpc_version) + string(REGEX REPLACE "([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" fpc_vers_major "${fpc_version}") + string(REGEX REPLACE "[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" fpc_vers_minor "${fpc_version}") + string(REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" fpc_vers_patch "${fpc_version}") + math(EXPR fpc_ver "${fpc_vers_major}*10000 + ${fpc_vers_minor}*100 + ${fpc_vers_patch}") + if (${fpc_ver} LESS "010906") + message("Minimum required version of FreePascal is 2.0.5") + else (${fpc_ver} LESS "010906") + set(pascal_compiler ${fpc_executable}) + set(pascal_compiler_flags "-B" "-Sd" "-Xs" "-OG" "-O2" "-Cs2000000" ${hwengine_project}) + endif (${fpc_ver} LESS "010906") + endif (fpc_version) +endif (dcc32version) + +if (NOT pascal_compiler) + message(FATAL_ERROR "No Pascal compiler found!") +endif (NOT pascal_compiler) + +add_custom_target(hwengine ALL COMMAND "${pascal_compiler}" ${pascal_compiler_flags}) + +install(PROGRAMS "hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION bin)