Use folly::dynamic::object and folly::dynamic::string exclusivly
[hiphop-php.git] / hphp / compiler / CMakeLists.txt
blobae83d6efba6f11c65d4efd7ae78740bca0c30083
1 set(SOURCE_SUBDIRS expression statement analysis system util parser)
2 set(files)
3 set(CXX_SOURCES)
4 set(C_SOURCES)
6 auto_sources(files "*.cpp" "${SOURCE_SUBDIRS}") 
7 list(APPEND CXX_SOURCES ${files})
9 auto_sources(files "*.c" "${SOURCE_SUBDIRS}")
10 list(APPEND C_SOURCES ${files}) 
13 #FLEX_TARGET(HphpAnalysisScanner ${CMAKE_CURRENT_SOURCE_DIR}/parser/hphp.x ${CMAKE_CURRENT_SOURCE_DIR}/parser/lex.yy.cpp COMPILE_FLAGS " -w -i")
14 #BISON_TARGET(HphpAnalysisParser ${CMAKE_CURRENT_SOURCE_DIR}/parser/hphp.y ${CMAKE_CURRENT_SOURCE_DIR}/parser/hphp.tab.cpp  COMPILE_FLAGS " -d")
15 #ADD_FLEX_BISON_DEPENDENCY(HphpAnalysisScanner HphpAnalysisParser)
17 #list(APPEND CXX_SOURCES ${FLEX_HphpAnalysisScanner_OUTPUTS} ${BISON_HphpAnalysisParser_OUTPUTS} ${CMAKE_CURRENT_SOURCE_DIR}/parser/scanner.cpp ${CMAKE_CURRENT_SOURCE_DIR}/parser/parser.cpp)
20 set(ERROR_INC "analysis/core_code_error.inc")
22 set(ERROR_INC_FILE "${CMAKE_CURRENT_SOURCE_DIR}/analysis/code_error.inc")
24 file(REMOVE "${ERROR_INC_FILE}")
26 file(WRITE "${ERROR_INC_FILE}" "/* This file is auto generated */")
28 foreach (error_file ${ERROR_INC})
29         file(READ ${error_file} file_contents)
31         file(APPEND "${ERROR_INC_FILE}" "${file_contents}")
32 endforeach (error_file ${ERROR_INC})
34 include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../")
36 set(CMAKE_CURRENT_BINARY_DIR "${CMAKE_SOURCE_DIR}/bin")
38 foreach (CXX_FILE ${CXX_SOURCES})
39         if(${CXX_FILE} MATCHES ".no.cpp$")
40                 SET_SOURCE_FILES_PROPERTIES(
41                         ${CXX_FILE}
42                         PROPERTIES
43                         COMPILE_FLAGS -O0
44                 )
45         endif()
46 endforeach()
48 add_definitions(-DALWAYS_ASSERT=1)
50 ADD_LIBRARY(hphp_analysis STATIC ${CXX_SOURCES} ${C_SOURCES})
51 target_link_libraries(hphp_analysis ${Boost_LIBRARIES})
52 add_dependencies(hphp_analysis hphp_parser)