Bladeren bron

[example/CMakeLists.txt] Use `glfw` as target name for `glfw3` found package; [src/CMakeLists.txt] Fix `fix_comments` implementation; improve whitespace consistency with Python implementation

Samuel Marks 3 jaren geleden
bovenliggende
commit
ac7e89a2e6
2 gewijzigde bestanden met toevoegingen van 6 en 7 verwijderingen
  1. 1 1
      example/CMakeLists.txt
  2. 5 6
      src/CMakeLists.txt

+ 1 - 1
example/CMakeLists.txt

@@ -8,7 +8,7 @@ find_package(OpenGL REQUIRED)
 
 include("${CMAKE_SOURCE_DIR}/cmake/modules/CMakeFindM.cmake")
 
-set(deps "glfw3" "GLEW::GLEW" "OpenGL::GL" "${M_LIBRARIES}")
+set(deps "glfw" "GLEW::GLEW" "OpenGL::GL" "${M_LIBRARIES}")
 if (APPLE)
     #SET(GUI_TYPE MACOSX_BUNDLE)
     #INCLUDE_DIRECTORIES ( /Developer/Headers/FlatCarbon )

+ 5 - 6
src/CMakeLists.txt

@@ -65,8 +65,7 @@ function (omit_includes new_file_contents file_contents blacklist)
 endfunction (omit_includes new_file_contents file_contents blacklist)
 
 function (fix_comments new_contents contents)
-    # TODO: Fix this `fix_comments` implementation
-    string(REGEX REPLACE "^//\(.*\)" "/*\\1 */" _contents "${contents}")
+    string(REGEX REPLACE "//(.*)" "/*1 */" _contents "${contents}")
     set(${new_contents} "${_contents}" PARENT_SCOPE)
 endfunction (fix_comments new_contents contents)
 
@@ -95,7 +94,7 @@ if (BUILD_HEADER_ONLY)
     foreach (filename ${priv1})
         file(READ "${filename}" file_contents)
         omit_includes(new_file_contents
-                "${file_contents}"
+                "\n${file_contents}"
                 "${priv_blacklist}")
         string(APPEND amalgam_contents "${new_file_contents}")
     endforeach (filename ${priv1})
@@ -112,7 +111,7 @@ if (BUILD_HEADER_ONLY)
                 "${file_contents}"
                 "${priv_blacklist}")
         string(APPEND amalgam_contents "${new_file_contents}")
-    endforeach (filename ${priv1})
+    endforeach (filename ${priv2})
 
     set(outro_contents "")
     foreach (filename ${outro})
@@ -130,8 +129,8 @@ if (BUILD_HEADER_ONLY)
             "#ifndef ${macro}_SINGLE_HEADER\n"
             "  #define ${macro}_SINGLE_HEADER\n"
             "#endif\n\n"
-            "${pub_contents}\n"
-            "#endif /* ${macro}_SINGLE_HEADER */\n\n"
+            "${pub_contents}"
+            #"#endif /* ${macro}_SINGLE_HEADER */\n\n"
 
            "#ifdef ${macro}_IMPLEMENTATION\n"
            "${amalgam_contents}"