22 include_directories(${CMAKE_CURRENT_BINARY_DIR})
23 include_directories(${REACTOS_BINARY_DIR}/include/reactos)
26 add_executable(rapps ${SOURCE})
27 target_link_libraries(rapps uuid)
29 add_importlibs(rapps advapi32 comctl32 gdi32 urlmon user32 shell32 shlwapi kernel32 ntdll)
30 add_dependencies(rapps rappsmsg)
32 #FIXME : move this to cmakemacros + gcc/msvc.cmake
36 set (COMMAND_MC mc -r ${REACTOS_BINARY_DIR}/include/reactos -h ${REACTOS_BINARY_DIR}/include/reactos ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.mc)
40 set(COMMAND_MC ${MINGW_PREFIX}windmc -A -b ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.mc -r ${REACTOS_BINARY_DIR}/include/reactos -h ${REACTOS_BINARY_DIR}/include/reactos)
44 MACRO (MACRO_ADD_MESSAGE_HEADERS)
46 FOREACH(_in_FILE ${ARGN})
48 get_filename_component(FILE ${_in_FILE} NAME_WE)
51 OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.rc ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h
53 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.mc
55 set_source_files_properties(
56 ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.rc
57 PROPERTIES GENERATED TRUE
59 add_custom_target(${FILE} ALL DEPENDS ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.rc)
61 ENDFOREACH(_in_FILE ${ARGN})
63 ENDMACRO (MACRO_ADD_MESSAGE_HEADERS)
65 MACRO_ADD_MESSAGE_HEADERS(rappsmsg.mc)
67 add_cab_target(rapps 1)