diff -r e07580669a3e -r b993257902d3 hedgewars/CMakeLists.txt --- a/hedgewars/CMakeLists.txt Sun Sep 02 22:09:06 2012 +0200 +++ b/hedgewars/CMakeLists.txt Sun Sep 02 22:27:01 2012 +0200 @@ -187,6 +187,16 @@ message(STATUS "PNG screenshots disabled per user request, using BMP format") endif() + + +#this command is a workaround to some inlining issues present in older +# FreePascal versions and fixed in 2.6, That version is mandatory on OSX, +# hence the command is not needed there +if(NOT APPLE) + add_custom_target(ENGINECLEAN COMMAND ${CMAKE_BUILD_TOOL} "clean" "${PROJECT_BINARY_DIR}" "${hedgewars_SOURCE_DIR}/hedgewars") +endif() + + if(NOT NO_VIDEOREC) if(${FFMPEG_FOUND}) message(STATUS "Compiling with video recording") @@ -203,6 +213,9 @@ set(pascal_flags "-k${FFMPEG_LIBAVCODEC}" "-k${FFMPEG_LIBAVFORMAT}" "-k${FFMPEG_LIBAVUTIL}" ${pascal_flags}) # set(pascal_flags "-k${LIBRARY_OUTPUT_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}avwrapper${CMAKE_STATIC_LIBRARY_SUFFIX}" ${pascal_flags}) ENDIF() + if(NOT APPLE) + add_dependencies(avwrapper ENGINECLEAN) + endif() else() message(STATUS "FFMPEG library not found, video recording will be disabled") endif() @@ -248,15 +261,9 @@ add_dependencies(${engine_output_name} lua) endif() -#this command is a workaround to some inlining issues present in older -# FreePascal versions and fixed in 2.6, That version is mandatory on OSX, -# hence the command is not needed there if(NOT APPLE) - add_custom_target(ENGINECLEAN COMMAND ${CMAKE_BUILD_TOOL} "clean" "${PROJECT_BINARY_DIR}" "${hedgewars_SOURCE_DIR}/hedgewars") if(NO_VIDEOREC OR NOT ${FFMPEG_FOUND}) add_dependencies(${engine_output_name} ENGINECLEAN) - else() - add_dependencies(avwrapper ENGINECLEAN) endif() endif()