[EVENTLOG]
[reactos.git] / CMakeLists.txt
index 6536f27..6e8238f 100644 (file)
@@ -21,6 +21,8 @@ set(CMAKE_SHARED_LIBRARY_PREFIX "")
 set(CMAKE_SKIP_PREPROCESSED_SOURCE_RULES TRUE)
 set(CMAKE_SKIP_ASSEMBLY_SOURCE_RULES TRUE)
 
+set_property(GLOBAL PROPERTY RULE_MESSAGES OFF)
+
 add_definitions(-D__REACTOS__)
 
 if(NOT CMAKE_CROSSCOMPILING)
@@ -38,9 +40,9 @@ add_subdirectory(tools)
 add_subdirectory(lib)
 
 if(NOT MSVC)
-export(TARGETS widl winebuild nci buildno gendib cdmake FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
+export(TARGETS widl winebuild nci buildno gendib cdmake mkhive FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
 else()
-export(TARGETS winebuild nci buildno gendib cdmake FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
+export(TARGETS winebuild nci buildno gendib cdmake mkhive FILE ${CMAKE_BINARY_DIR}/ImportExecutables.cmake NAMESPACE native- )
 endif()
 
 else()
@@ -56,13 +58,13 @@ include(${IMPORT_EXECUTABLES})
 
 add_definitions(-DDBG=${DBG} -DKDBG=${KDBG})
 
-if(DBG MATCHES 1)
+if(DBG)
 add_definitions(-D_SEH_ENABLE_TRACE)
-endif(DBG MATCHES 1)
+endif(DBG)
 
-if((DBG MATCHES 1) OR (KDBG MATCHES 1))
+if(DBG OR KDBG)
 set(DBG_OR_KDBG true)
-endif((DBG MATCHES 1) OR (KDBG MATCHES 1))
+endif(DBG OR KDBG)
 
 # Version Options
 add_definitions(-DWINVER=0x502 -D_WIN32_IE=0x600 -D_WIN32_WINNT=0x502 -D_WIN32_WINDOWS=0x502 -D_SETUPAPI_VER=0x502)
@@ -95,14 +97,55 @@ include_directories(include/reactos/libs)
 add_subdirectory(include/psdk)
 add_subdirectory(include/dxsdk)
 add_subdirectory(include/reactos/idl)
+add_subdirectory(include/reactos/wine)
 add_subdirectory(include/reactos/mc)
 
+#minicd target
+set(BOOTCD_DIR "${REACTOS_BINARY_DIR}/boot/bootcd")
+
+file(MAKE_DIRECTORY "${BOOTCD_DIR}")
+file(MAKE_DIRECTORY "${BOOTCD_DIR}/loader")
+file(MAKE_DIRECTORY "${BOOTCD_DIR}/reactos")
+file(MAKE_DIRECTORY "${BOOTCD_DIR}/reactos/system32")
+
+add_custom_command(
+    OUTPUT ${REACTOS_BINARY_DIR}/minicd.iso
+    COMMAND native-cdmake -v -j -m -b ${CMAKE_CURRENT_BINARY_DIR}/boot/freeldr/bootsect/isoboot.bin ${BOOTCD_DIR} REACTOS ${REACTOS_BINARY_DIR}/minicd.iso
+    DEPENDS native-cdmake)
+add_custom_target(minicd DEPENDS ${REACTOS_BINARY_DIR}/minicd.iso)
+add_minicd(${REACTOS_SOURCE_DIR}/boot/bootdata/bootcd.ini "" freeldr.ini)
+
+#livecd target
+set(LIVECD_DIR "${REACTOS_BINARY_DIR}/boot/livecd")
+
+file(MAKE_DIRECTORY "${LIVECD_DIR}")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/loader")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/Profiles")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/Profiles/All Users")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/Profiles/All Users/Desktop")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/Profiles/Default User")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/Profiles/Default User/Desktop")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/Profiles/Default User/My Documents")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/reactos")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/reactos/inf")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/reactos/fonts")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/reactos/system32")
+file(MAKE_DIRECTORY "${LIVECD_DIR}/reactos/system32/config")
+
+add_custom_command(
+    OUTPUT ${REACTOS_BINARY_DIR}/livecd.iso
+    COMMAND native-cdmake -v -j -m -b ${CMAKE_CURRENT_BINARY_DIR}/boot/freeldr/bootsect/isoboot.bin ${LIVECD_DIR} REACTOS ${REACTOS_BINARY_DIR}/livecd.iso
+    DEPENDS native-cdmake)
+add_custom_target(livecd DEPENDS ${REACTOS_BINARY_DIR}/livecd.iso)
+add_livecd(${REACTOS_SOURCE_DIR}/boot/bootdata/livecd.ini "" freeldr.ini)
+
 add_subdirectory(base)
 add_subdirectory(boot)
 add_subdirectory(dll)
 add_subdirectory(drivers)
 add_subdirectory(hal)
 add_subdirectory(lib)
+add_subdirectory(media)
 add_subdirectory(ntoskrnl)
 add_subdirectory(subsystems)