Title: [148571] trunk
Revision
148571
Author
[email protected]
Date
2013-04-16 16:45:40 -0700 (Tue, 16 Apr 2013)

Log Message

.: [CMake] Do not use _javascript_CORE_DIR in add_custom_command() of _javascript_core project
https://bugs.webkit.org/show_bug.cgi?id=114265

Reviewed by Brent Fulgham.

* Source/cmake/WebKitMacros.cmake: Removed macro GENERATE_HASH_LUT.

Source/_javascript_Core: [CMake] Do not use _javascript_CORE_DIR in add_custom_command() of _javascript_Core project
https://bugs.webkit.org/show_bug.cgi?id=114265

Reviewed by Brent Fulgham.

Use CMAKE_CURRENT_SOURCE_DIR instead, since it provides the same value and is more
understandable. Also move the GENERATE_HASH_LUT macro into the CMakeLists.txt
of _javascript_Core to avoid the usage of _javascript_CORE_DIR there too.

* CMakeLists.txt:

Modified Paths

Diff

Modified: trunk/ChangeLog (148570 => 148571)


--- trunk/ChangeLog	2013-04-16 23:31:42 UTC (rev 148570)
+++ trunk/ChangeLog	2013-04-16 23:45:40 UTC (rev 148571)
@@ -1,3 +1,12 @@
+2013-04-16  Patrick Gansterer  <[email protected]>
+
+        [CMake] Do not use _javascript_CORE_DIR in add_custom_command() of _javascript_core project
+        https://bugs.webkit.org/show_bug.cgi?id=114265
+
+        Reviewed by Brent Fulgham.
+
+        * Source/cmake/WebKitMacros.cmake: Removed macro GENERATE_HASH_LUT.
+
 2013-04-16  Andy Estes  <[email protected]>
 
         Changed the default debugger from GDB to LLDB for the 'All Source' scheme in WebKit.xcworkspace.

Modified: trunk/Source/_javascript_Core/CMakeLists.txt (148570 => 148571)


--- trunk/Source/_javascript_Core/CMakeLists.txt	2013-04-16 23:31:42 UTC (rev 148570)
+++ trunk/Source/_javascript_Core/CMakeLists.txt	2013-04-16 23:45:40 UTC (rev 148571)
@@ -435,11 +435,20 @@
     )
 endif ()
 
+set(HASH_LUT_GENERATOR ${CMAKE_CURRENT_SOURCE_DIR}/create_hash_table)
+macro(GENERATE_HASH_LUT _input _output)
+    add_custom_command(
+        OUTPUT ${_output}
+        DEPENDS ${HASH_LUT_GENERATOR} ${_input}
+        COMMAND ${PERL_EXECUTABLE} ${HASH_LUT_GENERATOR} ${_input} -i > ${_output}
+        VERBATIM)
+    list(APPEND _javascript_Core_HEADERS ${_output})
+endmacro()
+
 # GENERATOR 1-A: LUT creator
 foreach (_file ${_javascript_Core_LUT_FILES})
     get_filename_component(_name ${_file} NAME_WE)
-    GENERATE_HASH_LUT(${_javascript_CORE_DIR}/${_file} ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/${_name}.lut.h)
-    list(APPEND _javascript_Core_HEADERS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/${_name}.lut.h)
+    GENERATE_HASH_LUT(${CMAKE_CURRENT_SOURCE_DIR}/${_file} ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/${_name}.lut.h)
 endforeach ()
 
 set(_javascript_Core_FORWARDING_HEADERS_DIRECTORIES
@@ -482,25 +491,24 @@
 
 
 # GENERATOR 1-B: particular LUT creator (for 1 file only)
-GENERATE_HASH_LUT(${_javascript_CORE_DIR}/parser/Keywords.table ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/Lexer.lut.h MAIN_DEPENDENCY)
-list(APPEND _javascript_Core_HEADERS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/Lexer.lut.h)
+GENERATE_HASH_LUT(${CMAKE_CURRENT_SOURCE_DIR}/parser/Keywords.table ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/Lexer.lut.h)
 
 #GENERATOR: "RegExpJitTables.h": tables used by Yarr
 add_custom_command(
     OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h
-    MAIN_DEPENDENCY ${_javascript_CORE_DIR}/create_regex_tables
-    COMMAND ${PYTHON_EXECUTABLE} ${_javascript_CORE_DIR}/create_regex_tables > ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h
+    MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/create_regex_tables
+    COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/create_regex_tables > ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h
     VERBATIM)
-ADD_SOURCE_DEPENDENCIES(${_javascript_CORE_DIR}/yarr/YarrPattern.cpp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h)
+ADD_SOURCE_DEPENDENCIES(${CMAKE_CURRENT_SOURCE_DIR}/yarr/YarrPattern.cpp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/RegExpJitTables.h)
 
 
 #GENERATOR: "KeywordLookup.h": keyword decision tree used by the lexer
 add_custom_command(
     OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h
-    MAIN_DEPENDENCY ${_javascript_CORE_DIR}/KeywordLookupGenerator.py
-    COMMAND ${PYTHON_EXECUTABLE} ${_javascript_CORE_DIR}/KeywordLookupGenerator.py ${_javascript_CORE_DIR}/parser/Keywords.table > ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h
+    MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/KeywordLookupGenerator.py
+    COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/KeywordLookupGenerator.py ${CMAKE_CURRENT_SOURCE_DIR}/parser/Keywords.table > ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h
     VERBATIM)
-ADD_SOURCE_DEPENDENCIES(${_javascript_CORE_DIR}/parser/Lexer.cpp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h)
+ADD_SOURCE_DEPENDENCIES(${CMAKE_CURRENT_SOURCE_DIR}/parser/Lexer.cpp ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/KeywordLookup.h)
 
 if (WTF_CPU_ARM)
     list(APPEND _javascript_Core_SOURCES

Modified: trunk/Source/_javascript_Core/ChangeLog (148570 => 148571)


--- trunk/Source/_javascript_Core/ChangeLog	2013-04-16 23:31:42 UTC (rev 148570)
+++ trunk/Source/_javascript_Core/ChangeLog	2013-04-16 23:45:40 UTC (rev 148571)
@@ -1,3 +1,16 @@
+2013-04-16  Patrick Gansterer  <[email protected]>
+
+        [CMake] Do not use _javascript_CORE_DIR in add_custom_command() of _javascript_Core project
+        https://bugs.webkit.org/show_bug.cgi?id=114265
+
+        Reviewed by Brent Fulgham.
+
+        Use CMAKE_CURRENT_SOURCE_DIR instead, since it provides the same value and is more
+        understandable. Also move the GENERATE_HASH_LUT macro into the CMakeLists.txt
+        of _javascript_Core to avoid the usage of _javascript_CORE_DIR there too.
+
+        * CMakeLists.txt:
+
 2013-04-16  Anders Carlsson  <[email protected]>
 
         Another Windows build fix attempt.

Modified: trunk/Source/cmake/WebKitMacros.cmake (148570 => 148571)


--- trunk/Source/cmake/WebKitMacros.cmake	2013-04-16 23:31:42 UTC (rev 148570)
+++ trunk/Source/cmake/WebKitMacros.cmake	2013-04-16 23:45:40 UTC (rev 148571)
@@ -140,26 +140,6 @@
 endmacro()
 
 
-# - Create hash table *.lut.h
-# GENERATE_HASH_LUT(input_file output_file)
-macro(GENERATE_HASH_LUT _input _output)
-    set(HASH_LUT_GENERATOR "${_javascript_CORE_DIR}/create_hash_table")
-
-    foreach (_tmp ${ARGN})
-        if (${_tmp} STREQUAL "MAIN_DEPENDENCY")
-            set(_main_dependency ${_input})
-        endif ()
-    endforeach ()
-
-    add_custom_command(
-        OUTPUT ${_output}
-        MAIN_DEPENDENCY ${_main_dependency}
-        DEPENDS ${_input} ${HASH_LUT_GENERATOR}
-        COMMAND ${PERL_EXECUTABLE} ${HASH_LUT_GENERATOR} ${_input} -i > ${_output}
-        VERBATIM)
-endmacro()
-
-
 macro(GENERATE_GRAMMAR _prefix _input _output_header _output_source _features)
     # This is a workaround for winflexbison, which does not work corretly when
     # run in a different working directory than the installation directory.
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to