equal
deleted
inserted
replaced
30 |
30 |
31 configure_file(${CMAKE_SOURCE_DIR}/hedgewars/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc) |
31 configure_file(${CMAKE_SOURCE_DIR}/hedgewars/config.inc.in ${CMAKE_CURRENT_BINARY_DIR}/config.inc) |
32 |
32 |
33 #get the list of pas files that are going to be converted and compiled |
33 #get the list of pas files that are going to be converted and compiled |
34 file(GLOB engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/*.pas") |
34 file(GLOB engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/*.pas") |
35 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/uVideoRec.pas") |
|
36 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/uTouch.pas") |
35 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/uTouch.pas") |
37 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/PNGh.pas") |
36 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/PNGh.pas") |
38 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cSystem.pas") |
37 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cSystem.pas") |
39 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cRedo.pas") |
38 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/pas2cRedo.pas") |
40 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/hwLibrary.pas") |
39 list(REMOVE_ITEM engine_sources_pas "${CMAKE_SOURCE_DIR}/hedgewars/hwLibrary.pas") |
71 endif() |
70 endif() |
72 if(GL2) |
71 if(GL2) |
73 set(pas2c_args ${pas2c_args} -d GL2) |
72 set(pas2c_args ${pas2c_args} -d GL2) |
74 endif() |
73 endif() |
75 |
74 |
|
75 if(LIBAV_FOUND) |
|
76 add_subdirectory(${CMAKE_SOURCE_DIR}/hedgewars/avwrapper ${CMAKE_CURRENT_BINARY_DIR}/avwrapper) |
|
77 list(APPEND HW_LINK_LIBS avwrapper) |
|
78 set(pas2c_args ${pas2c_args} -d USE_VIDEO_RECORDING) |
|
79 endif() |
|
80 |
76 #invoke pas2c on main module, it will call all the others |
81 #invoke pas2c on main module, it will call all the others |
77 add_custom_command(OUTPUT ${engine_sources} |
82 add_custom_command(OUTPUT ${engine_sources} |
78 COMMAND "${EXECUTABLE_OUTPUT_PATH}/pas2c${CMAKE_EXECUTABLE_SUFFIX}" |
83 COMMAND "${EXECUTABLE_OUTPUT_PATH}/pas2c${CMAKE_EXECUTABLE_SUFFIX}" |
79 ARGS ${pas2c_args} |
84 ARGS ${pas2c_args} |
80 DEPENDS pas2c #converter tool |
85 DEPENDS pas2c #converter tool |
109 ${SDL2_TTF_LIBRARIES} |
114 ${SDL2_TTF_LIBRARIES} |
110 ${GLEW_LIBRARY} |
115 ${GLEW_LIBRARY} |
111 physfs |
116 physfs |
112 physlayer |
117 physlayer |
113 m |
118 m |
|
119 ${HW_LINK_LIBS} |
114 #TODO: add other libraries |
120 #TODO: add other libraries |
115 ) |
121 ) |
116 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_binary_install_dir}) |
122 install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/hwengine${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION ${target_binary_install_dir}) |
117 |
123 |