Merge pull request #268 from microbuilder/apitests_compiler

cmake: api-tests: Allow CROSS_COMPILE to set C compiler
diff --git a/api-tests/CMakeLists.txt b/api-tests/CMakeLists.txt
index e0f1dbe..af7dfb1 100644
--- a/api-tests/CMakeLists.txt
+++ b/api-tests/CMakeLists.txt
@@ -573,6 +573,14 @@
         TEST_COMMAND ""
 )
 
+# Check if a specific cross compiler was passed in
+find_program(CMAKE_C_COMPILER ${CROSS_COMPILE}-gcc)
+
+# Otherwise, let CMake look for a C compiler
+if(CMAKE_C_COMPILER STREQUAL "CMAKE_C_COMPILER-NOTFOUND")
+	project(TargetConfigGen LANGUAGES C)
+endif()
+
 # Add custom target to clean generated files of the external project
 add_custom_target(
         ${PSA_TARGET_GENERATE_DATABASE_POST}
diff --git a/api-tests/tools/scripts/target_cfg/CMakeLists.txt b/api-tests/tools/scripts/target_cfg/CMakeLists.txt
index 3210c5f..f6ebd3e 100644
--- a/api-tests/tools/scripts/target_cfg/CMakeLists.txt
+++ b/api-tests/tools/scripts/target_cfg/CMakeLists.txt
@@ -25,9 +25,6 @@
 include("common/CMakeSettings")
 include("common/Utils")
 
-# Let the CMake look for C compiler
-project(TargetConfigGen LANGUAGES C)
-
 # Check whether required arguments are passed to CMake
 _check_arguments("OUT_DIR"
 		"TARGET"