[MSCONFIG_NEW] C++ is coming. Resistance is futile.
[reactos.git] / reactos / base / applications / msconfig_new / CMakeLists.txt
index 62e4b78..14d2b5d 100644 (file)
@@ -1,17 +1,34 @@
 
-list(APPEND SOURCE
-    toolspage.c
-    srvpage.c
-    systempage.c
-    startuppage.c
-    freeldrpage.c
+PROJECT(msconfig_new)
+
+set_cpp(WITH_RUNTIME)
+
+include_directories(
+    .
+    comctl32ex
+    ${REACTOS_SOURCE_DIR}/include/c++)
+
+list(APPEND C_SOURCE
+    comctl32ex/listviewfuncs.c
+    # toolspage.c
+    # srvpage.c
+    # systempage.c
+    # startuppage.c
+    # freeldrpage.c
     generalpage.c
     msconfig.c
+    stringutils.c
+    utils.c)
+
+list(APPEND CPP_SOURCE
+    toolspage.cpp
+    xmldomparser.cpp
     precomp.h)
 
 add_rc_deps(msconfig.rc ${CMAKE_CURRENT_SOURCE_DIR}/res/msconfig.ico)
-add_executable(msconfig ${SOURCE} msconfig.rc)
-set_module_type(msconfig win32gui UNICODE)
-add_importlibs(msconfig user32 advapi32 version comctl32 shell32 shlwapi msvcrt kernel32)
-add_pch(msconfig precomp.h SOURCE)
-add_cd_file(TARGET msconfig DESTINATION reactos/system32 FOR all)
+add_executable(msconfig_new ${C_SOURCE} ${CPP_SOURCE} msconfig.rc)
+add_pch(msconfig_new precomp.h CPP_SOURCE)
+set_module_type(msconfig_new win32gui UNICODE)
+target_link_libraries(msconfig_new comsupp)
+add_importlibs(msconfig_new user32 advapi32 version comctl32 ole32 oleaut32 msxml3 shell32 shlwapi msvcrt kernel32)
+add_cd_file(TARGET msconfig_new DESTINATION reactos/system32 FOR all)