| unset(PNACL_LLVM) |
| # Define PNACL_LLVM for LLVM_VERSION <= 3.7 |
| if((NOT LLVM_VERSION_MAJOR GREATER 3) AND (NOT LLVM_VERSION_MINOR GREATER 7)) |
| set(PNACL_LLVM 1) |
| endif() |
| |
| if(PNACL_LLVM) |
| add_definitions( |
| -DPNACL_LLVM |
| ) |
| set(PNACL_EXTRA_COMPONENTS NaClBitReader NaClBitTestUtils) |
| else() |
| include_directories(pnacl-llvm/include) |
| file(GLOB pnacl_llvm_SRCS "pnacl-llvm/*.cpp") |
| endif() |
| |
| set(LLVM_LINK_COMPONENTS |
| ${LLVM_TARGETS_TO_BUILD} |
| Core |
| IRReader |
| Support |
| ${PNACL_EXTRA_COMPONENTS} |
| ) |
| |
| file(GLOB pnacl_sz_SRCS "src/*.cpp") |
| add_llvm_tool(pnacl-sz ${pnacl_sz_SRCS} ${pnacl_llvm_SRCS}) |
| |
| if(PNACL_BROWSER_TRANSLATOR) |
| add_definitions( |
| -DALLOW_DUMP=0 |
| -DALLOW_LLVM_CL=0 |
| -DALLOW_LLVM_IR=0 |
| -DALLOW_LLVM_IR_AS_INPUT=0 |
| -DALLOW_TIMERS=0 |
| -DALLOW_MINIMAL_BUILD=1 |
| -DALLOW_WASM=0 |
| -DPNACL_BROWSER_TRANSLATOR=1 |
| ) |
| else() |
| add_definitions( |
| -DALLOW_DUMP=1 |
| -DALLOW_LLVM_CL=1 |
| -DALLOW_LLVM_IR=1 |
| -DALLOW_LLVM_IR_AS_INPUT=1 |
| -DALLOW_TIMERS=1 |
| -DALLOW_MINIMAL_BUILD=0 |
| -DALLOW_WASM=0 |
| -DPNACL_BROWSER_TRANSLATOR=0 |
| ) |
| add_compile_options(-Wno-undefined-var-template) |
| endif() |
| |
| execute_process(COMMAND git rev-parse HEAD |
| WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} |
| OUTPUT_VARIABLE SZ_GIT_HASH |
| OUTPUT_STRIP_TRAILING_WHITESPACE |
| ) |
| execute_process(COMMAND git rev-list --count HEAD |
| WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} |
| OUTPUT_VARIABLE SZ_COMMIT_COUNT |
| OUTPUT_STRIP_TRAILING_WHITESPACE |
| ) |
| add_definitions(-DSUBZERO_REVISION=${SZ_COMMIT_COUNT}_${SZ_GIT_HASH}) |
| |
| target_link_libraries(pnacl-sz pthread) |