-
+\r
MACRO(_PCH_GET_COMPILE_FLAGS _target_name _out_compile_flags _header_filename)\r
\r
# Add the precompiled header to the build\r
\r
ENDMACRO(add_pch _target_name _header_filename _src_list)\r
\r
-MACRO(spec2def _target_name _spec_file _def_file)\r
-\r
- add_custom_command(\r
- OUTPUT ${_def_file}\r
- COMMAND native-winebuild -o ${_def_file} --def -E ${_spec_file} --filename ${_target_name}.dll\r
- DEPENDS native-winebuild)\r
- set_source_files_properties(${_def_file} PROPERTIES GENERATED TRUE)\r
- add_custom_target(${_target_name}_def ALL DEPENDS ${_def_file})\r
-\r
-ENDMACRO(spec2def _target_name _spec_file _def_file)\r
-\r
if (NOT MSVC)\r
MACRO(CreateBootSectorTarget _target_name _asm_file _object_file)\r
\r
add_custom_command(\r
OUTPUT ${_object_file}\r
COMMAND nasm -o ${_object_file} ${result_incs} ${result_defs} -f bin ${_asm_file}\r
- DEPENDS native-winebuild)\r
+ DEPENDS ${_asm_file})\r
set_source_files_properties(${_object_file} PROPERTIES GENERATED TRUE)\r
add_custom_target(${_target_name} ALL DEPENDS ${_object_file})\r
add_minicd(${_object_file} loader ${OBJECT_NAME})\r
ENDMACRO()\r
\r
MACRO(add_minicd_target _targetname _dir) # optional parameter: _nameoncd\r
- if("${ARGN}" STREQUAL "")
- get_target_property(FILENAME ${_targetname} LOCATION)
- get_filename_component(_nameoncd ${FILENAME} NAME)
- else()
- set(_nameoncd ${ARGN})
- endif()
-
+ if("${ARGN}" STREQUAL "")\r
+ get_target_property(FILENAME ${_targetname} LOCATION)\r
+ get_filename_component(_nameoncd ${FILENAME} NAME)\r
+ else()\r
+ set(_nameoncd ${ARGN})\r
+ endif()\r
+ \r
file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_minicd_target.txt "${_targetname}\t${_dir}\t${_nameoncd}\n")\r
ENDMACRO(add_minicd_target)\r
\r
MACRO(add_minicd FILENAME _dir _nameoncd)\r
file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_minicd.txt "${FILENAME}\t${_dir}\t${_nameoncd}\n")\r
ENDMACRO(add_minicd)\r
-
-macro(set_cpp)
- include_directories(BEFORE ${REACTOS_SOURCE_DIR}/lib/3rdparty/stlport/stlport)
- set(IS_CPP 1)
-endmacro()
-
+\r
+macro(set_cpp)\r
+ include_directories(BEFORE ${REACTOS_SOURCE_DIR}/include/c++/stlport)\r
+ set(IS_CPP 1)\r
+ add_definitions(\r
+ -DNATIVE_CPP_INCLUDE=${REACTOS_SOURCE_DIR}/include/c++\r
+ -DNATIVE_C_INCLUDE=${REACTOS_SOURCE_DIR}/include/crt)\r
+endmacro()\r
+\r
MACRO(add_livecd_target _targetname _dir )# optional parameter : _nameoncd\r
- if("${ARGN}" STREQUAL "")
+ if("${ARGN}" STREQUAL "")\r
get_target_property(FILENAME ${_targetname} LOCATION)\r
get_filename_component(_nameoncd ${FILENAME} NAME)\r
else()\r
set(_nameoncd ${ARGN})\r
- endif()
-
+ endif()\r
+ \r
file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_livecd_target.txt "${_targetname}\t${_dir}\t${_nameoncd}\n")\r
-ENDMACRO(add_livecd_target)
-
-MACRO(add_livecd FILENAME _dir)# optional parameter : _nameoncd
- if("${ARGN}" STREQUAL "")
- get_filename_component(_nameoncd ${FILENAME} NAME)
- else()
- set(_nameoncd ${ARGN})
- endif()
- file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_livecd.txt "${FILENAME}\t${_dir}\t${_nameoncd}\n")
-ENDMACRO(add_livecd)
-
-macro(cab_to_dir _dir_num _var_name)
-# 1 = system32
-# 2 = system32\drivers
-# 3 = Fonts
-# 4 =
-# 5 = system32\drivers\etc
-# 6 = inf
-# 7 = bin
-# 8 = media
- if(${_dir_num} STREQUAL "1")
- set(${_var_name} "reactos/system32")
- elseif(${_dir_num} STREQUAL "2")
- set(${_var_name} "reactos/system32/drivers")
- elseif(${_dir_num} STREQUAL "3")
- set(${_var_name} "reactos/fonts")
- elseif(${_dir_num} STREQUAL "4")
- set(${_var_name} "reactos")
- elseif(${_dir_num} STREQUAL "5")
- set(${_var_name} "reactos/system32/drivers/etc")
- elseif(${_dir_num} STREQUAL "6")
- set(${_var_name} "reactos/inf")
- elseif(${_dir_num} STREQUAL "7")
- set(${_var_name} "reactos/bin")
- elseif(${_dir_num} STREQUAL "8")
- set(${_var_name} "reactos/system32/drivers")
- else()
- message(FATAL_ERROR "Wrong directory ${_dir_num}")
- endif()
-endmacro()
-
-MACRO(add_cab_target _targetname _num )
- file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_cab_target.txt "${_targetname}\t${_num}\n")
- cab_to_dir(${_num} _dir)
- add_livecd_target(${_targetname} ${_dir})
-ENDMACRO(add_cab_target)
-
-MACRO(add_cab FILENAME _num)
- file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_cab.txt "${FILENAME}\t${_num}\n")
- cab_to_dir(${_num} _dir)
- add_livecd(${FILENAME} ${_dir})
+ENDMACRO(add_livecd_target)\r
+\r
+MACRO(add_livecd FILENAME _dir)# optional parameter : _nameoncd\r
+ if("${ARGN}" STREQUAL "")\r
+ get_filename_component(_nameoncd ${FILENAME} NAME)\r
+ else()\r
+ set(_nameoncd ${ARGN})\r
+ endif()\r
+ file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_livecd.txt "${FILENAME}\t${_dir}\t${_nameoncd}\n")\r
+ENDMACRO(add_livecd)\r
+\r
+macro(cab_to_dir _dir_num _var_name)\r
+# 1 = system32\r
+# 2 = system32\drivers\r
+# 3 = Fonts\r
+# 4 =\r
+# 5 = system32\drivers\etc\r
+# 6 = inf\r
+# 7 = bin\r
+# 8 = media\r
+ if(${_dir_num} STREQUAL "1")\r
+ set(${_var_name} "reactos/system32")\r
+ elseif(${_dir_num} STREQUAL "2")\r
+ set(${_var_name} "reactos/system32/drivers")\r
+ elseif(${_dir_num} STREQUAL "3")\r
+ set(${_var_name} "reactos/fonts")\r
+ elseif(${_dir_num} STREQUAL "4")\r
+ set(${_var_name} "reactos")\r
+ elseif(${_dir_num} STREQUAL "5")\r
+ set(${_var_name} "reactos/system32/drivers/etc")\r
+ elseif(${_dir_num} STREQUAL "6")\r
+ set(${_var_name} "reactos/inf")\r
+ elseif(${_dir_num} STREQUAL "7")\r
+ set(${_var_name} "reactos/bin")\r
+ elseif(${_dir_num} STREQUAL "8")\r
+ set(${_var_name} "reactos/system32/drivers")\r
+ else()\r
+ message(FATAL_ERROR "Wrong directory ${_dir_num}")\r
+ endif()\r
+endmacro()\r
+\r
+MACRO(add_cab_target _targetname _num )\r
+ file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_cab_target.txt "${_targetname}\t${_num}\n")\r
+ cab_to_dir(${_num} _dir)\r
+ add_livecd_target(${_targetname} ${_dir})\r
+ENDMACRO(add_cab_target)\r
+\r
+MACRO(add_cab FILENAME _num)\r
+ file(APPEND ${REACTOS_BINARY_DIR}/boot/ros_cab.txt "${FILENAME}\t${_num}\n")\r
+ cab_to_dir(${_num} _dir)\r
+ add_livecd(${FILENAME} ${_dir})\r
ENDMACRO(add_cab) \r
\r
macro(custom_incdefs)\r
get_filename_component(FILE ${_in_FILE} NAME_WE)\r
add_custom_command(\r
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c\r
- COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} ${IDL_HEADER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.h ${IDL_SERVER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl
- DEPENDS ${_in_file})
+ COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} ${IDL_HEADER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.h ${IDL_SERVER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl\r
+ DEPENDS ${_in_file})\r
set_source_files_properties(\r
${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_s.c\r
PROPERTIES GENERATED TRUE)\r
\r
add_custom_command(\r
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c\r
- COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} ${IDL_HEADER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${IDL_CLIENT_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl
- DEPENDS ${_in_file})
+ COMMAND ${IDL_COMPILER} ${result_incs} ${result_defs} ${IDL_FLAGS} ${IDL_HEADER_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${IDL_CLIENT_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c ${CMAKE_CURRENT_SOURCE_DIR}/${FILE}.idl\r
+ DEPENDS ${_in_file})\r
set_source_files_properties(\r
${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.h ${CMAKE_CURRENT_BINARY_DIR}/${FILE}_c.c\r
PROPERTIES GENERATED TRUE)\r
endforeach(_in_FILE ${ARGN})\r
\r
endmacro (MACRO_IDL_FILES)\r
-
-macro(ADD_TYPELIB TARGET)
- custom_incdefs()
- foreach(SOURCE ${ARGN})
- get_filename_component(FILE ${SOURCE} NAME_WE)
- set(OBJECT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb)
- add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb
- COMMAND ${IDL_COMPILER} ${result_incs} ${IDL_FLAGS} ${IDL_TYPELIB_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE}
- DEPENDS ${SOURCE})
- list(APPEND OBJECTS ${OBJECT})
- endforeach()
- add_custom_target(${TARGET} ALL DEPENDS ${OBJECTS})
-endmacro()
+\r
+macro(ADD_TYPELIB TARGET)\r
+ custom_incdefs()\r
+ foreach(SOURCE ${ARGN})\r
+ get_filename_component(FILE ${SOURCE} NAME_WE)\r
+ set(OBJECT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb)\r
+ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb\r
+ COMMAND ${IDL_COMPILER} ${result_incs} ${IDL_FLAGS} ${IDL_TYPELIB_ARG} ${CMAKE_CURRENT_BINARY_DIR}/${FILE}.tlb ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE}\r
+ DEPENDS ${SOURCE})\r
+ list(APPEND OBJECTS ${OBJECT})\r
+ endforeach()\r
+ add_custom_target(${TARGET} ALL DEPENDS ${OBJECTS})\r
+endmacro()\r