1 set(SOURCE_SUBDIRS expression statement analysis system util parser)
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(
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)