diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e1bcbe407a..a46afab0334 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,7 +16,7 @@ include_directories(./include/reactos/wine) add_subdirectory(tools) -export(TARGETS widl FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- ) +export(TARGETS widl wmc FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- ) else() @@ -51,6 +51,7 @@ add_definitions(-Os -fno-strict-aliasing -ftracer -momit-leaf-frame-pointer -mpr include_directories(./include) include_directories(./include/psdk) include_directories(${REACTOS_BINARY_DIR}/include/psdk) +include_directories(${REACTOS_BINARY_DIR}/include/reactos) include_directories(./include/crt) include_directories(./include/crt/mingw32) include_directories(./include/ddk) @@ -59,6 +60,7 @@ include_directories(./include/reactos) include_directories(./include/reactos/libs) add_subdirectory(include/psdk) +add_subdirectory(include/reactos/mc) add_subdirectory(lib) diff --git a/include/psdk/CMakeLists.txt b/include/psdk/CMakeLists.txt index 3b9d85d1e87..fecfd4d78df 100644 --- a/include/psdk/CMakeLists.txt +++ b/include/psdk/CMakeLists.txt @@ -17,7 +17,7 @@ MACRO (MACRO_ADD_INTERFACES) GENERATED TRUE ) - ADD_CUSTOM_TARGET(build_${FILE}_idl ALL DEPENDS ${REACTOS_BINARY_DIR}/include/psdk/${FILE}.h) + LIST(APPEND HEADERS ${REACTOS_BINARY_DIR}/include/psdk/${FILE}.h) ENDFOREACH(_in_FILE ${ARGN}) @@ -49,3 +49,4 @@ LIST(REMOVE_ITEM SOURCE ${REACTOS_SOURCE_DIR}/include/psdk/dbprop.idl) MACRO_ADD_INTERFACES(${SOURCE}) +ADD_CUSTOM_TARGET(build_headers ALL DEPENDS ${HEADERS}) diff --git a/include/reactos/mc/CMakeLists.txt b/include/reactos/mc/CMakeLists.txt new file mode 100644 index 00000000000..7e9f83b81b9 --- /dev/null +++ b/include/reactos/mc/CMakeLists.txt @@ -0,0 +1,30 @@ + +MACRO (MACRO_ADD_RESOURCES) + + FOREACH(_in_FILE ${ARGN}) + + GET_FILENAME_COMPONENT(FILE ${_in_FILE} NAME_WE) + + ADD_CUSTOM_COMMAND( + OUTPUT ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h + COMMAND native-wmc -i -H ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h -o ${REACTOS_BINARY_DIR}/include/reactos/mc/${FILE}.rc ${REACTOS_SOURCE_DIR}/include/reactos/mc/${FILE}.mc + DEPENDS native-wmc + ) + + SET_SOURCE_FILES_PROPERTIES( + ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h + PROPERTIES + GENERATED TRUE + ) + + LIST(APPEND RESOURCES ${REACTOS_BINARY_DIR}/include/reactos/${FILE}.h) + + ENDFOREACH(_in_FILE ${ARGN}) + +ENDMACRO (MACRO_ADD_RESOURCES) + +file(GLOB_RECURSE SOURCE "*.mc") + +MACRO_ADD_RESOURCES(${SOURCE}) + +ADD_CUSTOM_TARGET(build_resources ALL DEPENDS ${RESOURCES}) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index a97704a4d63..e14cd349518 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -1,2 +1,11 @@ +add_subdirectory(atl) +add_subdirectory(cmlib) +add_subdirectory(dnslib) +add_subdirectory(epsapi) +add_subdirectory(lsalib) +add_subdirectory(recyclebin) +#add_subdirectory(rtl) add_subdirectory(sdk) +add_subdirectory(smlib) +add_subdirectory(tdilib) diff --git a/lib/atl/CMakeLists.txt b/lib/atl/CMakeLists.txt new file mode 100644 index 00000000000..ccc6e73cd0f --- /dev/null +++ b/lib/atl/CMakeLists.txt @@ -0,0 +1,7 @@ + +file(GLOB_RECURSE SOURCE "*.cpp") + +add_definitions(-DUNICODE -D_UNICODE) +add_definitions(-DROS_Headers) + +add_library(atl ${SOURCE}) \ No newline at end of file diff --git a/lib/cmlib/CMakeLists.txt b/lib/cmlib/CMakeLists.txt new file mode 100644 index 00000000000..013e55e9b0e --- /dev/null +++ b/lib/cmlib/CMakeLists.txt @@ -0,0 +1,7 @@ + + +add_definitions(-D_NTOSKRNL_ -D_NTSYSTEM_ -DNASSERT) + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(cmlib ${SOURCE}) \ No newline at end of file diff --git a/lib/dnslib/CMakeLists.txt b/lib/dnslib/CMakeLists.txt new file mode 100644 index 00000000000..2c0855f280b --- /dev/null +++ b/lib/dnslib/CMakeLists.txt @@ -0,0 +1,5 @@ +include_directories(./inc) + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(dnslib ${SOURCE}) \ No newline at end of file diff --git a/lib/epsapi/CMakeLists.txt b/lib/epsapi/CMakeLists.txt new file mode 100644 index 00000000000..775a7127802 --- /dev/null +++ b/lib/epsapi/CMakeLists.txt @@ -0,0 +1,4 @@ + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(epsapi ${SOURCE}) \ No newline at end of file diff --git a/lib/lsalib/CMakeLists.txt b/lib/lsalib/CMakeLists.txt new file mode 100644 index 00000000000..c544bccadc6 --- /dev/null +++ b/lib/lsalib/CMakeLists.txt @@ -0,0 +1,5 @@ +include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys) + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(lsalib ${SOURCE}) \ No newline at end of file diff --git a/lib/recyclebin/CMakeLists.txt b/lib/recyclebin/CMakeLists.txt new file mode 100644 index 00000000000..a35c28da9f4 --- /dev/null +++ b/lib/recyclebin/CMakeLists.txt @@ -0,0 +1,4 @@ + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(recyclebin ${SOURCE}) \ No newline at end of file diff --git a/lib/rossym/CMakeLists.txt b/lib/rossym/CMakeLists.txt new file mode 100644 index 00000000000..2efce18517a --- /dev/null +++ b/lib/rossym/CMakeLists.txt @@ -0,0 +1,4 @@ + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(rossym ${SOURCE}) \ No newline at end of file diff --git a/lib/rtl/CMakeLists.txt b/lib/rtl/CMakeLists.txt new file mode 100644 index 00000000000..589763f71b0 --- /dev/null +++ b/lib/rtl/CMakeLists.txt @@ -0,0 +1,4 @@ + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(rtl ${SOURCE}) \ No newline at end of file diff --git a/lib/smlib/CMakeLists.txt b/lib/smlib/CMakeLists.txt new file mode 100644 index 00000000000..639454c5313 --- /dev/null +++ b/lib/smlib/CMakeLists.txt @@ -0,0 +1,5 @@ +include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys) + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(smlib ${SOURCE}) \ No newline at end of file diff --git a/lib/tdilib/CMakeLists.txt b/lib/tdilib/CMakeLists.txt new file mode 100644 index 00000000000..a65ebcde888 --- /dev/null +++ b/lib/tdilib/CMakeLists.txt @@ -0,0 +1,7 @@ +# FIXFIX: You guys should move this header in include/reactos/libs/iphlpapi! +include_directories(${REACTOS_SOURCE_DIR}/dll/win32/iphlpapi) +include_directories(.) + +file(GLOB_RECURSE SOURCE "*.c") + +add_library(tdilib ${SOURCE}) \ No newline at end of file